package com.bora_bandeco;

import java.util.List;

import android.app.Activity;
import android.os.AsyncTask;

public class ConviteSender extends AsyncTask<Void, Void, Void> {
	final static int TIMEOUT = 10;
	final static String URI = "http://www.students.ic.unicamp.br/~ra104864/bora_bandeco/enviar_convites.php";
	
	private Activity activity;
	private String restaurante;
	private long horario;
	private int anfitriao;
	private List<Contato> contatos;
	
	public ConviteSender(Activity activity, String restaurante, long horario, int anfitriao, List<Contato> contatos) {
		super();

		this.activity = activity;
		this.restaurante = restaurante;
		this.horario = horario;
		this.anfitriao = anfitriao;
		this.contatos = contatos;
	}
	
	@Override
	protected Void doInBackground(Void... params) {
		this.enviaConvites();
		return null;
	}

    @Override
	protected void onProgressUpdate(Void... result) {
    	//
    }

    @Override
	protected void onPostExecute(Void result) {
    	// Quando terminar o envio do convite pela rede, 
    	// fechar a activity que está exibindo a animação de "loading"
		this.activity.finish();
    }
    
	private void enviaConvites() {
		ServerUtilities.enviarConvite(this.activity, this.restaurante, this.horario, this.anfitriao, this.contatos);
	}
}
